//package GestorMapa;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;


public class LeerBatallon {
	 ArrayList<Batallon>BatallonList=null;
	ArrayList<String>CodigoList=null;//LISTA DE LOS CODIGOS
	final String nombreArch="BatallonBD.txt";
			
	public LeerBatallon() {
			
		try {
			File arch=new File(this.nombreArch);
			FileReader archreader =new FileReader(arch);
			BufferedReader reader= new BufferedReader(archreader);
			String line=null;
			Batallon aux;
            CodigoList=new ArrayList<String>();
			BatallonList=new ArrayList<Batallon>();
			while((line=reader.readLine())!=null){
				//System.out.println(line);
			
				
				String codigo=null;
				String nombre=null;
				Integer cantidad=null; 
				Character icono=null;
				
				int i=0;
				String formador;
				//LEO EL CODIGO:
				formador=new String();
				while((line.charAt(i)!='-')&&(line.length()>i)){
					formador=formador.concat(String.valueOf(line.charAt(i)));
					i++;
				}
				codigo=new String(formador);
				i++;
				//LEO EL NOMBRE
				formador=new String();
				while((line.charAt(i)!='-')&&(line.length()>i)){
					formador=formador.concat(String.valueOf(line.charAt(i)));
					i++;
				}
				nombre=new String(formador);
				i++;
				//LEO LA CANTIDAD
				formador=new String();
				while((line.charAt(i)!='-')&&(line.length()>i)){
					formador=formador.concat(String.valueOf(line.charAt(i)));
					i++;
				}
				cantidad=new Integer(Integer.valueOf(formador));
				
				//LEO EL CARACTER
				formador=new String();
				i++;
				while((line.length()>i)&&(line.charAt(i)!=' ')){
					formador=formador.concat(String.valueOf(line.charAt(i)));
					i++;
				}
				icono=new Character(Character.valueOf(formador.charAt(0)));
				/////////////////////////
				//CREACION DEL BATALLON//
                                /////////////////////////
				aux=new Batallon(codigo, nombre, cantidad,icono,false,CodigoList);
				this.BatallonList.add(aux);
				
			}
			reader.close();
		} catch (Exception ex){
			ex.printStackTrace();
			
		}
	}
	void showlist(){
		for(Batallon a:this.BatallonList){
			a.show();
		}
	}
        void AgregarBatallon(Batallon b){
            BatallonList.add(b);
        }

}
